/*
 * File:   Physcis.h
 * Author: Elevator
 *
 * Created on 4 Июнь 2013 г., 22:26
 */

#ifndef PHYSICS_PHYSICS_H
#define PHYSICS_PHYSICS_H

#include "Common/Common.h"
#include "Shapes/IShapeVisitor.h"
#include "Shapes/IShape.h"
#include "Shapes/ICircleShape.h"
#include "Shapes/IPolygonShape.h"
#include "Bodies/IBody.h"
#include "Joints/IJoint.h"
#include "Joints/IHingeJoint.h"
#include "Joints/IDistanceJoint.h"
#include "Joints/IParallelJoint.h"
#include "IEngine.h"

namespace physics {

	class Physics {
	public:
		static IEngine* GetEngine( );
		static void CreateEngine( Vec2 gravity );
		static void DestroyEngine( );

	private:
		static IEngine* _engine;

	};
}
#endif	/* PHYSICS_H */

